Page({
  data: {
    consultant: {},  // 存储传递过来的咨询师信息
    messageContent: '', // 私信内容
    vipuser: {},  // 存储从本地存储中获取的用户信息
  },

  onLoad(options) {
    // 获取传递的咨询师信息
    const consultantData = options.consultantData ? JSON.parse(options.consultantData) : {};
    console.log("获取的咨询师信息:", consultantData);

    // 将咨询师信息保存到页面的数据中
    if (consultantData) {
      this.setData({
        consultant: consultantData
      });
    }

    // 获取用户信息（从本地存储中）
    const vipuser = wx.getStorageSync('vipuser');
    console.log("获取的用户信息:", vipuser);

    // 将用户信息保存到页面的数据中
    if (vipuser) {
      this.setData({
        vipuser: vipuser
      });
    }
  },

  // 输入框内容改变时的事件处理
  onMessageInput(e) {
    this.setData({
      messageContent: e.detail.value
    });
  },

  // 发送私信
  sendPrivateMessage() {
    const { messageContent, vipuser, consultant } = this.data;

    if (!vipuser || !consultant.consultantId) {
      wx.showToast({
        title: '信息不完整，无法发送私信',
        icon: 'none'
      });
      return;
    }

    if (!messageContent) {
      wx.showToast({
        title: '请输入私信内容',
        icon: 'none'
      });
      return;
    }

    // 构建私信请求参数
    const data = {
      messageContent: messageContent,
      memberId: vipuser.memberId,  // 从本地存储获取当前用户的 ID
      questionTime: new Date().toISOString(),  // 当前时间
      consultantId: consultant.consultantId,  // 咨询师的 ID
      replyContent: null,  // 初始回复为空
      replyTime: null  // 初始回复时间为空
    };

    // 发起请求发送私信
    wx.request({
      url: `${getApp().globalData.baseUrl}/PrivateMessage`,  // 这里修改为实际的接口 URL
      method: 'POST',
      data: data,
      success: (res) => {
        if (res.data.code === 200) {
          wx.showToast({
            title: '私信发送成功',
            icon: 'success'
          });
          // 跳转回咨询师详情页面
          wx.navigateBack();
        } else {
          wx.showToast({
            title: '发送失败，请稍后再试',
            icon: 'none'
          });
        }
      },
      fail: (err) => {
        console.log("发送私信失败:", err);
        wx.showToast({
          title: '发送失败，请稍后再试',
          icon: 'none'
        });
      }
    });
  }
});
